package top.archiesean.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import top.archiesean.vo.ColumnVo;
import top.archiesean.vo.TableVo;

import java.util.List;

/**
 * @author ArchieSean
 * @description 基础类
 * @date 2024-04-19
 */
@Mapper
public interface CommonMapper {
    /**
     * 根据数据库名称获取表名
     *
     * @param dbName 数据库名称
     * @return list
     */
    List<String> getTableList(@Param("dbName") String dbName);


    /**
     * 获取数据库表获取表表对象
     *
     * @param tableName 表名称
     * @return list
     */
    List<TableVo> tablesQuery(@Param("tableName") String tableName);


    /**
     * 获取数据库表的字段对象
     *
     * @param tableName 表名称
     * @return list
     */
    List<ColumnVo> tableColumnQuery(@Param("tableName") String tableName);
}
